今天要來談談什麼是 Local Storage。簡單來說,Local Storage 就是在你的設備上(像是手機、平板或電腦)儲存資料的一種方式。這些資料即使你關閉了應用程式,還是會保留著。這樣當你下次打開應用時,可以接著之前的狀態繼續使用。Local Storage 非常重要,因為它能讓應用程式即使在沒有網絡連接時,也能正常運作。
以下是幾個常見的 Local Storage:
用來保存簡單的小資料,比如應用的設定、用戶偏好或一些臨時的狀態訊息。
final prefs = await SharedPreferences.getInstance();
prefs.setString('username', 'flutter_user');
prefs.setInt('user_age', 25);
String? username = prefs.getString('username');
int? userAge = prefs.getInt('user_age');
print('Username: $username');
print('User Age: $userAge');
用來儲存有結構的資料,像是應用裡的資料庫,例如筆記或待辦清單。
await db.execute(
'CREATE TABLE users(id INTEGER PRIMARY KEY, name TEXT)',
);
await db.insert(
'users',
{'id': 1, 'name': 'John Doe'},
);
List<Map<String, dynamic>> results = await db.query('users');
print(results);
用來保存大文件資料,比如照片、音樂、或文字文件。
final file = File('path/to/your/file.txt');
await file.writeAsString('Hello, Flutter!');
String contents = await file.readAsString();
print(contents);
我們明天見~